#include <iostream>
#include <signal.h>
#include <sys/types.h>
#include <unistd.h>

using namespace std;

void myhandler(int signo)
{
    cout<<"Received signal "<<signo<<endl;
}


void init()
{
    for(int i=1;i<=31;i++)  // 1-31  是普通信号，34-64 是实时信号
    {
        //signal (i,SIG_IGN);  // 忽略信号
       // signal (i,SIG_DFL);  // 系统默认动作
        signal (i,myhandler);  // 自定义信号处理函数; 
    }
};


int main()
{
    init();
    // for(int i=1;i<=31;i++)
    // {
    //     if(i==9 || i==19) continue;  // 忽略信号9
    //     kill(getpid(),i);  // 发送信号给自己,测试是否会全部捕捉到
    // }
   // raise(2);
   int error=1;
   if(error)
   {
       abort();
   }
    return 0;
}

